package org.scrumpmt.web;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import org.scrumpmt.domain.Colaborador;
import org.scrumpmt.domain.Tarea;
import org.scrumpmt.ejb.ColaboradorFacade;

/**
 *
 * @author Emilio
 */
@ManagedBean (name="listadoMiembrosBean")
@RequestScoped
public class ListadoMiembrosBean {

     private ColaboradorFacade colaboradorFacade = lookupColaboradorFacade();
    private List<Colaborador> listado;
    private static final Logger log = Logger.getLogger(ListadoMiembrosBean.class.getName());
    /**
     * Creates a new instance of listadoMiembrosBean
     */
    public ListadoMiembrosBean() {
        listado=colaboradorFacade.findAll();
    }
    
      private ColaboradorFacade lookupColaboradorFacade() {
        try {
            Context c = new InitialContext();
            return (ColaboradorFacade) c.lookup("java:global/ScrumPMT/ScrumPMT-ejb/ColaboradorFacade!org.scrumpmt.ejb.ColaboradorFacade");
        } catch (NamingException ne) {
            log.log(Level.SEVERE, "exception caught", ne);
            throw new RuntimeException(ne);
        }
    }

    public ColaboradorFacade getColaboradorFacade() {
        return colaboradorFacade;
    }

    public void setColaboradorFacade(ColaboradorFacade colaboradorFacade) {
        this.colaboradorFacade = colaboradorFacade;
    }

    public List<Colaborador> getListado() {
        return listado;
    }

    public void setListado(List<Colaborador> listado) {
        this.listado = listado;
    }          
      
}
